<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 数组排序 => 将数组中的元素从小到大 / 从大到小 排列

    // 冒泡排序(从小到大 -> 大值放后面)
    // 原理: 相邻的两个数作比较, 如果前一个数大于后一个数,交换两个数的位置,依次类推,n个数循环n-1轮即可完成排序

    // 51 
    var list = [51, 24, 76, 39, 48, 11]; // [11,25,39,48,51,76]

    // 第一轮:
    // 原数组:  [51, 24, 76, 39, 48, 11];
    // 51  24  [24, 51, 76, 39, 48, 11];
    // 51  76  [24, 51, 76, 39, 48, 11];
    // 76  39  [24, 51, 39, 76, 48, 11];
    // 76  48  [24, 51, 39, 48, 76, 11];
    // 76  11  [24, 51, 39, 48, 11, 76];
    // 结果: 得到最大值 放在数组的最后一个位置

    // 从小到大
    // 双重循环: 外层循环走一次,内层循环走一轮
    // i < list.length - 1  => n个数只用比n-1轮
    // var list = [51, 24, 76, 39, 48, 11];
    // var count = 0;
    // for (var i = 0; i < list.length - 1; i++) {

    //     // j < list.length - 1  => 最后一个值不需要和后面比较(忽略最后一个)
    //     for (var j = 0; j < list.length - 1 - i; j++) { // 依次取出数组中的每一个元素
    //         // list[j]    当前值
    //         // list[j+1]  相邻的后一个值
    //         count++;

    //         if (list[j] > list[j + 1]) { // 如果当前值大于后一个值 => 交换两个数的位置
    //             var temp = list[j]; // 先把当前存储到中间变量temp
    //             list[j] = list[j + 1]; // 把list[j+1](后一个值) 赋值给 当前值所在位置
    //             list[j + 1] = temp; // 将中间变量temp 赋值给 后一个值所在位置
    //         }

    //     }
    //     console.log(list);
    // }

    // console.log(count);

    // 从大到小 -> 小值放后面 -> 如果前一个数 小于 后一个数 => 交换两个数的位置
    var list = [51, 24, 76, 39, 48, 11];
    // var count = 0;
    for (var i = 0; i < list.length - 1; i++) {

        // j < list.length - 1  => 最后一个值不需要和后面比较(忽略最后一个)
        for (var j = 0; j < list.length - 1 - i; j++) { // 依次取出数组中的每一个元素
            // list[j]    当前值
            // list[j+1]  相邻的后一个值
            // count++;

            if (list[j] < list[j + 1]) { // 如果当前值大于后一个值 => 交换两个数的位置
                var temp = list[j]; // 先把当前存储到中间变量temp
                list[j] = list[j + 1]; // 把list[j+1](后一个值) 赋值给 当前值所在位置
                list[j + 1] = temp; // 将中间变量temp 赋值给 后一个值所在位置
            }

        }
        console.log(list);
    }

    // console.log(count);































    // 买东西
    // 中间商(支付宝) = 买家(100)
    // 买家 = 卖家
    // 卖家 = 中间商(支付宝)





</script>

</html>